// 该文件用来导出封装好的一些函数
const BookModule = require('../database/book')

// 书本数量 +1
async function addBookNum(bookId, next) {
  try {
    // 1. 查询图书
    const record = await BookModule.findOne({
      where: {
        book_id: bookId
      }
    })
    // 2. 更改图书数量
    record.update({
      number: record.number + 1
    })
  } catch (error) {
    next({
      msg: '书本数量 +1 出错',
      error: error
    })
  }

}

// 书本数量 -1 
async function reduceBookNum(bookId, next) {
  try {
    // 1. 查询图书
    const record = await BookModule.findOne({
      where: {
        book_id: bookId
      }
    })
    // 2. 更改图书数量
    record.update({
      number: record.number - 1
    })
  } catch (error) {
    next({
      msg: '书本数量 -1 出错',
      error: error
    })
  }
}

// 查询图书的数量
async function bookNumber(book_id) {
  let result = await BookModule.findOne({
    where: {
      book_id
    }
  })
  console.log('查询图书数量');
  console.log(result.toJSON());
  return result.toJSON().number
}

module.exports = {
  addBookNum,
  reduceBookNum,
  bookNumber
}